package com.dao;

//Abstract class DAO Factory
public abstract class DAOFactory {

// List of DAO types supported by the factory
public static final int JDBC = 1;
public static final int JSP = 2;
public static final int STRUTS = 3;

// There will be a method for each DAO that can be 
// created. The concrete factories will have to 
// implement these methods.
public abstract JDBCDAOFactory getJDBCDAO();

	public static DAOFactory getDAOFactory(int whichFactory) {
	
		 switch (whichFactory) {
		   case JDBC: 
		       return new JDBCDAOFactory();
		   default           : 
		       return null;
		 }
	}
}
